package com.healthcare.admin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.healthcare.admin.pojo.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.healthcare.admin.query.UserQuery;
import org.springframework.web.multipart.MultipartFile;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author 新华医院转诊联盟
 * @since 2020-04-12
 */
public interface UserService extends IService<User> {

    /**
     * 根据id删除用户
     */
    void deleteUserInfoById(Integer id);

    /**
     * 查询用户列表
     * @param pageParam
     * @param
     */
    void pageQuery(Page<User> pageParam, UserQuery userQuery);

    /**
     * 验证手机号是否唯一
     * @param mobile
     * @return
     */
    Integer selectMobile(String mobile);

    /**
     * 验证只能有一个管理员
     * @param identity
     * @return
     */
    Integer selectAdministrator(Integer identity);

    /**
     * 导入Excel的数据
     * @param file
     * @throws Exception
     */
    void batchImport(MultipartFile file) throws Exception;
}
